package com.polytest;

public class Test {
    public static void main(String[] args) {
        //创建两个worker对象
        Worker worker = new Worker();
        Worker worker1 = new Worker();
        //创建两个apple对象
        Apple apple = new Apple(5,"青色");
        Apple apple1 = new Apple(3,"红色");

        // 创建两种“挑选策略”对象
        CompareAble bigPicker = new CompareBig();      // 使用默认的“挑大的”策略
        CompareAble redPicker = new CompareColor();    // 使用自定义的“挑红的”策略

        // 调用方法，分别使用不同的策略
        worker.pickApple(bigPicker, apple1, apple); // 输出：5.0-青色
        worker1.pickApple(redPicker, apple, apple1); // 输出：3.0-红色
    }
}
